import Message from "../message/Message";

export default interface ServiceInterface  {

    onData(data,protoID?:string|number):void;

    onError(data?):void;

    onClose(data?):void;

    onOpen(data?):void;

    sendData(message: Message):void;
    
    /**
     * 重连
     */
    reConnect():void;

    isReady():boolean;

    getState():string;

    /**
     * 主动销毁连接 由子类实现细节。 短连接无用。
     */
    destroy():void;
}
